package com.ailanyin.modules.search.service;

import com.ailanyin.modules.search.domain.IkDict;

import java.util.List;

/**
 * IK拓展分词Service接口
 *
 * @author ailanyin
 * @date 2022-10-10
 */
public interface IkDictService {
    /**
     * 查询IK拓展分词
     *
     * @param id IK拓展分词主键
     * @return IK拓展分词
     */
    IkDict selectIkDictById(Long id);

    /**
     * 查询IK拓展分词列表
     *
     * @param ikDict IK拓展分词
     * @return IK拓展分词集合
     */
    List<IkDict> selectIkDictList(IkDict ikDict);

    /**
     * 新增IK拓展分词
     *
     * @param ikDict IK拓展分词
     * @return 结果
     */
    int insertIkDict(IkDict ikDict);

    /**
     * 修改IK拓展分词
     *
     * @param ikDict IK拓展分词
     * @return 结果
     */
    int updateIkDict(IkDict ikDict);

    /**
     * 批量删除IK拓展分词
     *
     * @param ids 需要删除的IK拓展分词主键集合
     * @return 结果
     */
    int deleteIkDictByIds(List<Long> ids);

    /**
     * 删除IK拓展分词信息
     *
     * @param id IK拓展分词主键
     * @return 结果
     */
    int deleteIkDictById(Long id);

    /**
     * 添加一个词库到文件
     *
     * @param ikDict ikDict
     */
    void addDictToFile(IkDict ikDict);

    /**
     * 添加词库集合到文件
     */
    void addDictSetToFile();
}
